package Model.Dominio;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.A975A9ED-C1B2-1E24-A088-D4326B2115E8]
// </editor-fold> 
public class ClienteJuridico {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.7A2BD809-EAF0-89B3-2627-E87741DE660C]
    // </editor-fold> 
    private String nombreEmpresa;
    private Persona representante = new Persona();
    private String rif;
    private String contrasena;
    private String domicilioFiscal;
    private String ciudad;
    private String estado;
    private String eMail;

    public ClienteJuridico(String nombreEmpresa, String rif, String contrasena, String domicilioFiscal, String ciudad, String estado, String eMail) {
        this.nombreEmpresa = nombreEmpresa;
        this.rif = rif;
        this.contrasena = contrasena;
        this.domicilioFiscal = domicilioFiscal;
        this.ciudad = ciudad;
        this.estado = estado;
        this.eMail = eMail;
    }

   

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.97AF446E-0346-702B-9CE2-B5D4A3B9CD13]
    // </editor-fold> 
    public ClienteJuridico() {
    }

    /**
     * @return the eMail
     */
    public String geteMail() {
        return eMail;
    }

    /**
     * @param eMail the eMail to set
     */
    public void seteMail(String eMail) {
        this.eMail = eMail;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.0AAD4B05-F57B-D560-0111-66AFF6CDB923]
    // </editor-fold> 
    public String getRif() {
        return rif;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.787A3448-4642-4BB6-A574-555DE219F6BC]
    // </editor-fold> 
    public void setRif(String val) {
        this.rif = val;
    }

    /**
     * @return the nombreEmpresa
     */
    public String getNombreEmpresa() {
        return nombreEmpresa;
    }

    /**
     * @param nombreEmpresa the nombreEmpresa to set
     */
    public void setNombreEmpresa(String nombreEmpresa) {
        this.nombreEmpresa = nombreEmpresa;
    }

    /**
     * @return the contrasena
     */
    public String getContrasena() {
        return contrasena;
    }

    /**
     * @param contrasena the contrasena to set
     */
    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.31314246-AA9B-64CD-0D2A-65A2B8C71C77]
    // </editor-fold> 
    public boolean asignarContrasena(String contraseña, String rif, String eMail) {
        if ((eMail == null ? this.eMail == null : eMail.equals(this.eMail)) && (rif == null ? this.getRif() == null : rif.equals(this.getRif()))) {
            setContrasena(getContrasena());
            return true;
        } else {
            return false;
        }

    }

    /**
     * @return the representante
     */
    public Persona getRepresentante() {
        return representante;
    }

    /**
     * @param representante the representante to set
     */
    public void setRepresentante(Persona representante) {
        this.representante = representante;
    }

    /**
     * @return the domicilioFiscal
     */
    public String getDomicilioFiscal() {
        return domicilioFiscal;
    }

    /**
     * @param domicilioFiscal the domicilioFiscal to set
     */
    public void setDomicilioFiscal(String domicilioFiscal) {
        this.domicilioFiscal = domicilioFiscal;
    }

    /**
     * @return the ciudad
     */
    public String getCiudad() {
        return ciudad;
    }

    /**
     * @param ciudad the ciudad to set
     */
    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    /**
     * @return the estado
     */
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    @Override
    public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof ClienteJuridico) {

            ClienteJuridico clienteJuridico = (ClienteJuridico) anObject;
            if (clienteJuridico.getRif() == null ? this.getRif() == null : clienteJuridico.getRif().equals(this.getRif())) {
                return true;
            }
        }
        return false;
    }
}

